package com.excilys.formation.projet.ebanking.dao.api;

import java.util.List;

import com.excilys.formation.projet.ebanking.modele.Utilisateur;

public interface IUtilisateurDao {
	
	int save(Utilisateur utilisateur);
	
	void delete(Utilisateur utilisateur);
	
	void update(Utilisateur utilisateur);
	
	Utilisateur getUtilisateur(int id);
	
	Utilisateur getUtilisateurFetchComptes(int id);
	
	Utilisateur getUtilisateurByLogin(String login);
	
	Utilisateur getUtilisateurByLoginFetchComptes(String login);
	
	Utilisateur getUtilisateurByLoginFetchRoles(String login);
	
	List<Utilisateur> getUtilisateurs();
	
}
